SwitchRes is an utility built around a Control Panel and an Extension. It will allow you to control and automate the resolutions of all your monitors. It is distributed with a Control Strip Module and a Contextual Menu Item, so that it’s always available everywhere.
SwitchRes is completely configurable. You can define which resolutions are really accessible, and which will require a confirmation. A new option allows you to redirect a resolution on an other, in all applications.
You can save the position of the icons on your desktop, independently from one resolution to the other, unlike the Finder. The position of the icons is restored at startup.
You can also create ‘display sets’ which will allow you to change the resolution, the depth and position of all your monitors, and to use an AppleScript with one click, or one key.
You can assign a specific Set to an application, so that every time you use this application, your Mac will automatically switch to predefined resolutions.
Configuration
SwitchRes will require a Mac with at least MacOS 8. SwitchRes is fully compatible with MacOS 8.5 (and 8.6) and will use all its features (Navigation Services, theme–switchable Appearance, PowerPC version of the Control Strip Module, Location Manager Module…)
Shareware
SwitchRes is distributed as a $15 shareware. This version is an evaluation version. You can use it for 10 days. After that, the preferences saving and restoring will be deactivated. To unlock SwitchRes, you will have to register. You can use the included ‘Register’ application.
Don’t forget to write your address or eMail address, so that you can get the key to register.
Previous users of SwitchRes 1.x can upgrade for a special price. Please contact the author or take a look at the ‘Register’ application for more information.
Installation
First, you’ll need to remove all previous version of SwitchRes extension in the Extensions folder.
Then, just drag and drop the ‘SwitchRes’ Extension and the ‘SwitchRes Control’ Control Panel on your system folder.
If you want to use the Control Strip Module, the Contextual Menu Item or the Location Manager module, drag them onto your System Folder too.
Then you have to restart your computer to use SwitchRes.
Note: Only the Extension is required to be in the System Folder. The Control Panel may be stored anywhere on your disk.
User interface – the menus
First menu
After restart, you have access to the SwitchRes menu in one of the following locations:
– in the menu bar
– in the Control Strip
– in the Contextual Menu when clicking on the desktop
This menu will look like this:
if you have more than one display, then the display–specific options are grouped into hierarchical submenus:
You can choose the resolution and the depth of the all monitors.
The resolutions in italic (like 640 x 480, 120Hz) will require the traditional confirmation box. This dialog will be displayed for 5 seconds.
All options shown in this menu are completely configurable. You can choose to only show some options, independently from one menu to the other.
Secondary menu
The secondary menu will be displayed in the Control Strip by clicking on the SwitchRes icon while holding down the ‘’ key:
This menu allows you to open the Control Panel. The Control Panel can also be opened on the Finder with a double-click on its icon.
Settings – The SwitchRes Control Panel
The Control Panel has 5 parts, each represented by a button on the upper side of the dialog.
Preferences are saved when quitting the Control Panel or closing the dialog. All settings are applied immediately.
First part: General Preferences
The buttons shown in this part of the dialog allow you to:
• Allow or forbid all resolutions changes during the startup process. Try this option if you have an AppleVision or ColorSync ADB–driven monitor.
• Show or hide the SwitchRes icon at startup
• Set the resolution of every monitor attached after restart, let the Location Manager apply the
correct settings, or use a specific Display Set;
• Change the delay of icon repositioning at startup. In order to wait for external hard drives to mount on the desktop, this delay is modifiable.
• Automatically save the positions of the icons of the desktop when a switch occurs. The button on the right or the last command of the menu is devoted to do this manually, which can be time saving if you don’t change your icons frequently;
• Use the Navigation Services in the Control Panel
• Use a System–wide key shortcut for opening the Control Panel
• Add the Monitor number after its name
• Activate the advanced user mode. In this mode, you won’t see any alert any more. Use this only if you know what you are doing.
Second part:
You can see the resolution list of every monitor. The button under the list allows you to display all resolutions your video card is capable of. Warning: your monitor may not support all these resolutions. I’m not responsible of any damage caused to your monitor.
Moreover, your video card does not necessarily handle these resolutions. In this case, no resolution change occurs.
From left to right, in the list, you can see:
• The resolution itself
• The vertical refresh rate of this resolution
• If this resolution is allowed or not (cross in the column if resolution is forbidden). With a control-click on this column, you can define the redirection of this resolution to an other one. This will allow you to play games in 640x480, 120Hz when they woud normally change the resolution to 640x480, 67Hz. Your eyes will like that!
• If this resolution is displayed in the menu or not, or if it requires a confirmation alert box
• If this resolution owns an icon setting
Under this list, the options allow you to:
• Configure the menu: by displaying the refresh rate in the menu
(Example: “640 x 480” or “640 x 480, 120Hz”)
and by displaying a custom monitor type
(Example: “Multiscan monitor”, “21” Multiscan monitor” or whatever you want)
• Keep same color depth – You can specify to keep the same depth or to use the deepest available when switching in a new resolution.
The Setup Wizard is a quick–and–easy way to configure your monitor: imagine you have to plug your PowerBook on a unknown external monitor, for a presentation. You just can select this tool and you’ll quickly have SwitchRes correctly configured for the right resolution.
You can give the wizard some clues about the physical characteristics of your monitor. These can be found in your monitor’s manual. SwitchRes will then activate only the resolutions that fall into these characteristics and will ask you to confirm that these resolutions are really visible.
Note that you can launch the Setup Wizard automatically at startup, by pressing the ‘S’ key during the restart. SwitchRes will play a little sound, telling you that your order has been taken into consideration, and will present you the standard testing dialog. This will allow a configuration of a monitor where you cannot see the screen at startup.
Third part:
In this part, you define the Display Sets.
Display Sets are SwitchRes’ most useful feature. Their possibilities are far more advanced than only applying some resolution or depth changes. In fact, with AppleScript, they allow you to do almost everything, easily.
A Display Set contains the settings of all your monitors. This includes monitor resolution, color depth and even monitor position in a multiple display environment. Moreover, they can contain an AppleScript that will allow you to execute some actions when the set will be selected.
The Display Sets are activated either by a Key Shortcut, a selection in one menu, when an application starts, or brought to the front, and even at startup.
For each of these events, the Set will be applied. This goes far beyond a simple resolution change, because with just one key you might want to tell SwitchRes to open an application and automatically use the correct display settings.
Moreover, SwitchRes is smart enough to remember the display settings of monitors that are not attached permanently. That allows you to use the same Set on your PowerBook, whether the computer is used with the internal screen or with a second display attached.
Last, the order in which Display Sets are shown in a menu is user–configurable. Just drag the Display Set’s name where you want it to appear, and all will be drawn consequently.
Fourth part:
In this part, you define the application settings. You can define settings that will be used for every application, and other settings that will be used for certain applications only, when the application is launched or brought to the front.
The principal settings are the Display Set and the sound level. That will allow you to launch a game with a correct sound level, and with the correct screen size. Of course, the older settings can be restored when the application quits.
Other interesting options in this section are:
• Automatically hiding the Control Strip and the other Applications
• Restoring the older settings when the application quits
• Applying again the defined settings when the application is brought to front
The last application definable option is the ability to forbid every resolution change coming from the application itself. Only SwitchRes will be able to change the resolution. This is useful for games that will change your monitor to an hard–coded resolution.
Fifth part:
This part lets you define what you want to see in the 3 SwitchRes menus: the Control Strip Menu, the Menu in the Menu bar and the Contextual Menu.
Here you can also activate or deactivate the menu in the menu bar of each application:
Try everything to choose what you like the most…!
Various
Comments
For all comments, you can email me at:
madrau@kagi.com.
Thanks to…
David Nine, Tobias Jachmann, Mike Gerenser, Michael Kummer, Norbert M. Doerner, Kiran Wagle, John Moreno, John Zetlaoui for beta testing;
Christoph Sahm for the German localisation, Joris Provoost for the Dutch one and Stefano Ghielmi for the Italian one;
Ammon Skdimore for his help and some code exchange.
Andreas Bauer for all the beautiful 32 bit icons.
History
New in version 2.2.1
• Corrects a bug that prevented your Mac to go to sleep under MacOS 9.0 with Muliple User on. This could be dangerous when trying to close a Powerbook, because cooling was not assured.
• Added compatibility with MacOS 9.0 and Multiple User: each user has its own preferences, its own Display Sets and its own Applications.
• Sometimes a video card could be prevented to use an added resolution, and the Mac began to swap between the old and the new resolution. This is corrected.
• SwitchRes 2.2 added MacPortrait 6.2 compatibility, but lost 6.0.x compatibility. This is now corrected.
• Pressing the Key shortcut for opening the Control Panel when it is already open will swap its window from one screen to the next.
New in version 2.2
• A resolution can be redirected to one other resolution: if you want to use 640x480, 120Hz instead of 640x480, 67Hz you can control-click on the source resolution and tell it to point to a specific destination.
It's the same than aliases in the Finder on resolutions. This will avoid you using different application settings when you don't need.
• Application settings: you can tell SwitchRes to avoid a resolution change in all applications.
• If you start your Mac 'blind', without anything displayed you can press ‘S’ during startup. That will launch the setup wizard automatically.
• SwitchRes is now compatible with MacPortrait 6.2. All resolutions added by MacPortrait are shown in SwitchRes.
• Balloon help has been added in the Control Panel. A better support is planned in the future.
• Menus have been improved: empty hierarchical menus won't appear any more, and display sets can be put in hierarchical menus.
• A constant redraw of the application list, causing it to flicker, has been corrected
• SwitchRes now correctly works on Powerbook G3 “bronze”. It didn't work before because the resolution list on this machine depends on wheteher you have a second display attached or not.
• SwitchRes works with MacOS 9. The icons positionning scheme has changed in the Finder 9, and SwitchRes takes that into account to be compatible with MacOS 9. (Finder 9 don’t allow repositionning of the icons when the desktop is in ‘snap to grid’ mode).
• Frequency is calculated in a different way, so that “75Hz” can become “74.9Hz” now.
• A cosmetic glitch, visbile with the “QLike” theme, is now corrected.